import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;

public class Test {
    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("12");
        BigDecimal bigDecimal1 = new BigDecimal("7");
        BigDecimal divret = bigDecimal.divide(bigDecimal1,4, RoundingMode.HALF_UP);
        System.out.println(divret);
        BigDecimal divret1 = bigDecimal.divide(bigDecimal1,new MathContext(4,RoundingMode.HALF_UP));
        System.out.println(divret1);
    }



    public static void main2(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("1.3");
        BigDecimal bigDecimal1 = new BigDecimal("2.4");
        BigDecimal bigDecimal2 = bigDecimal.add(bigDecimal1);
        System.out.println(bigDecimal2);
    }


    public static void main1(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal(1.22);
        System.out.println(bigDecimal1);//不准确
        BigDecimal bigDecimal2 = new BigDecimal("1.22");
        System.out.println(bigDecimal2);
    }
}
